﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
using Volo.Abp.Application.Dtos;

namespace Himp.DataHub
{
    public class PubItemDto : EntityDto<Guid>
    {
        /// <summary>
        /// 公用项目类别编码
        /// </summary>
        public string PubItemCatgeCodg { get; set; }

        /// <summary>
        /// 公用项目类别名称
        /// </summary>
        public string PubItemCatgeName { get; set; }

        /// <summary>
        /// 公用项目编码
        /// </summary>
        public string PubItemCodg { get; set; }

        /// <summary>
        /// 公用项目名称
        /// </summary>
        public string PubItemName { get; set; }

        /// <summary>
        /// 规格
        /// </summary>
        public string Spec { get; set; }

        /// <summary>
        /// 单位
        /// </summary>
        public string Unt { get; set; }

        /// <summary>
        /// 单价
        /// </summary>
        public decimal Pric { get; set; }

        /// <summary>
        /// 拼音助记码
        /// </summary>
        public string? Pinyincode { get; set; }

        /// <summary>
        /// 五笔助记码
        /// </summary>
        public string? Wubicode { get; set; }

        /// <summary>
        /// 物价码
        /// </summary>
        public string? PriceCode { get; set; }

        /// <summary>
        /// 审核标识
        /// </summary>
        public bool ChkFlag { get; set; }

        /// <summary>
        /// 停用
        /// </summary>
        public bool DisabFlag { get; set; }

        /// <summary>
        /// 排序号
        /// </summary>
        public int SrtNo { get; set; }

        /// <summary>
        /// 协定项目标识
        /// </summary>
        public bool AgmtItemFlag { get; set; }

        /// <summary>
        /// 明细项
        /// 协定项目
        /// </summary>
        public List<AgmtItemDto> AgmtItems { get; set; }

        /// <summary>
        /// 处方标记
        /// 允许门诊
        /// </summary>
        public bool RxFlag { get; set; }

        /// <summary>
        /// 医嘱标记
        /// 允许住院
        /// </summary>
        public bool DrordFlag { get; set; }

        /// <summary>
        /// 护士执行
        /// </summary>
        public bool NurseExecFlag { get; set; }

        /// <summary>
        /// 药品标识
        /// </summary>
        public bool DrugFlag { get; set; }

        /// <summary>
        /// 检查标志
        /// </summary>
        public bool ExamFlag { get; set; }

        /// <summary>
        /// 检验标志
        /// </summary>
        public bool TestFlag { get; set; }

        /// <summary>
        /// 医保审批
        /// </summary>
        public bool HiApprFlag { get; set; }

        /// <summary>
        /// 预约标识
        /// </summary>
        public bool OrdrFlag { get; set; }

        /// <summary>
        /// 副标题
        /// </summary>
        public string? SubTitle { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string? Descr { get; set; }

        /// <summary>
        /// 图标
        /// </summary>
        public string? Icon { get; set; }

        /// <summary>
        /// 简介图片
        /// </summary>
        public string? ProfilePhoto { get; set; }

        ///// <summary>
        ///// 默认公共项目对应收费项目类别
        ///// </summary>
        //public PubItemAssocChrgitmTypeDto DefChrgitmType { get; set; }

        ///// <summary>
        ///// 公共项目对应收费项目类别
        ///// </summary>
        //public List<PubItemAssocChrgitmTypeDto> PubItemAssocChrgitmTypes { get; set; }
    }
}
